package studentinformationmanagementsystem.dao;

import studentinformationmanagementsystem.entity.Classandgrade;
import studentinformationmanagementsystem.entity.Major;

import java.util.List;

/**
 * @author 苗庆
 * @version 1.0
 */
public interface MajorDao {
    
    /**
     * 对专业信息进行添加
     * @param major  专业对象
     * @return  受影响的记录行数
     */
    int insert(Major major);


    /**
     *  根据ID更新专业信息
     * @param major  专业对象
     * @return 受影响的记录行数
     */
    int update(Major major);


    /**
     *  根据ID删除专业
     * @param major 专业ID
     * @return 受影响的记录行数
     */
    int delete(Major major);


    /**
     * 查询所有专业信息
     * @return 所有专业信息
     */
    List<Major> queryAll();

    /**
     * 根据专业ID查询专业信息
     * @param major 专业ID
     * @return 专业信息
     */

    Major queryById(Major major);

    /**
     * 根据专业名称查询专业信息
     * @param major 专业名称
     * @return 专业信息
     */
    Major queryBymajorNname(Major major);


    /**
     * 查询总记录条数
     */
    Integer queryForPageTotalCount();


    /**
     * 分页查询DAO层方法
     *
     * @param begin    起始记录行数
     * @param pageSize 每页展示数量
     * @return
     */
    List<Major> queryForPageItems(int begin, int pageSize);

}
